MATRIX_SERVER = matrix_server
PICTURE_SERVER = pic_server
CC = g++
CFLAGS += -Wall -g -DDEBUG=1

all: $(MATRIX_SERVER) $(PICTURE_SERVER)

$(MATRIX_SERVER): matrix_server.o matrix_module.o base.o
	$(CC) $(CFLAGS) -lrt -o $(MATRIX_SERVER) matrix_server.o matrix_module.o base.o

$(PICTURE_SERVER): pic_server.o base.o
	$(CC) $(CFLAGS) -lrt -o $(PICTURE_SERVER) pic_server.o base.o

matrix_server.o: matrix_server.cpp
	$(CC) $(CFLAGS) -o $@ -c matrix_server.cpp

pic_server.o: pic_server.cpp
	$(CC) $(CFLAGS) -o $@ -c pic_server.cpp

matrix_module.o:
	$(CC) $(CFLAGS) -o $@ -c ../matrix_module.cpp

base.o: 
	$(CC) $(CFLAGS) -o $@ -c ../base.cpp

clean:
	rm -f $(MATRIX_SERVER) $(PICTURE_SERVER) *.o
	
